package gruppoSoluzione.tests;

import gruppoSoluzione.mainService.ServiceDB;
import gruppoSoluzione.mainService.ServiceDBLog;
import gruppoSoluzione.mainService.ServiceDate;
import gruppoSoluzione.mainService.data.ListStringWriter;
import gruppoSoluzione.mainService.data.ServiceDBData;
import gruppoSoluzione.mainService.data.ServiceDBXML;

import java.io.IOException;
import java.util.ArrayList;

public class ServiceDBElencoWriteStocksXMLTest {

	private static final String DATE = "300314";

	public static void main(String[] args) {

		// Load DB
		ServiceDBXML loader = new ServiceDBXML();
		ServiceDB db = new ServiceDB();
		loader.loadDB(db);

		ServiceDate serviceDate = new ServiceDate(DATE);

		Iterable<ServiceDBLog> logs = db.getLogsIterable(serviceDate);

		ServiceDBData data = new ServiceDBData();

		ArrayList<String> dataList = new ArrayList<String>();

		try {
			data.writeStocks(new ListStringWriter(dataList), logs);
		} catch (IOException e) {
			// Non dovrebbe mai accadere!! Nel caso, verifica ListStringWriter
			e.printStackTrace();
		}

		for (String string : dataList) {
			System.out.println(string);
		}
	}

}
